Finding Articulation Points of Large Graphs in Linear Time

نویسندگان

  • Martin Farach-Colton
  • Tsan-sheng Hsu
  • Meng Li
  • Meng-Tsung Tsai
چکیده

The complexity analysis of many classical graph algorithms is often based on the assumption of random access to the input data. But as the size of the graph increases, it becomes impossible to maintain the graph in memory, and the cost to just access the graph will dominate the running time. The streaming model was proposed as a practical framework for studying the complexity of large problems, e.g., the space efficient algorithms to compute frequency moments in a data stream by Alon, Matias, and Szegedy. More recently, an alternative model called semi-streaming was introduced by Muthukrishnan as a more realistic framework for studying the complexity of graph problems. In this model, the algorithm scans all the edges of graph sequentially in a few passes and the amount of working space is limited to $\O (n \polylog n)$, where $n$ is the number of vertices. The space limitation is reasonable because many important graph properties such as connectivity and bipartiteness require $\Omega(n \log n)$ space. With these restrictions, some fundamental algorithms such as BFS and DFS are believed difficult to be solved in a small number of passes. As BFS and DFS are not efficient in the semi-streaming model, many classical graph algorithms that require BFS or DFS as a subroutine are no longer easy under this setting. In this talk, we study the problem of finding all the bridges and articulation points in a graph. Typically, bridges and articulation points are found through DFS in linear time. We propose an algorithm working in the semi-streaming model to solve this problem in linear time within a single pass. Besides, we show that the space lower bound under this streaming setting is \Omega (n \log n) bits, which shows the optimality of our algorithm both in the number of passes, time, and space. Examination Committee: William Steiger (Chair), Mario Szegedy, Shan Muthukrishnan and Alex Borgida

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A linear time algorithm to compute the impact of all the articulation points

The articulation points of an undirected connected graphs are those vertices whose removal increases the number of connected components of the graph, i.e. the vertices whose removal disconnects the graph. However, not all the articulation points are equal: the removal of some of them might end in a single vertex disconnected from the graph, whilst in other cases the graph can be split in severa...

متن کامل

Computing the 2-blocks of directed graphs

Let G be a directed graph. A 2-directed block in G is a maximal vertex set C ⊆ V with |C2d| ≥ 2 such that for each pair of distinct vertices x, y ∈ C, there exist two vertex-disjoint paths from x to y and two vertex-disjoint paths from y to x in G. In contrast to the 2-vertex-connected components of G, the subgraphs induced by the 2-directed blocks may consist of few or no edges. In this paper ...

متن کامل

A Linear-Time Algorithm for Finding All Double-Vertex Dominators of a Given Vertex

Dominators provide a general mechanism for identifying reconverging paths in graphs. This is useful for a number of applications in ComputerAided Design (CAD) including signal probability computation in biased random simulation, switching activity estimation in power and noise analysis, and cut points identification in equivalence checking. However, traditional single-vertex dominators are too ...

متن کامل

finding influential individual in Social Network graphs using CSCS algorithm and shapley value in game theory

In recent years, the social networks analysis gains great deal of attention. Social networks have various applications in different areas namely predicting disease epidemic, search engines and viral advertisements. A key property of social networks is that interpersonal relationships can influence the decisions that they make. Finding the most influential nodes is important in social networks b...

متن کامل

Near-Minimum-Time Motion Planning of Manipulators along Specified Path

The large amount of computation necessary for obtaining time optimal solution for moving a manipulator on specified path has made it impossible to introduce an on line time optimal control algorithm. Most of this computational burden is due to calculation of switching points. In this paper a learning algorithm is proposed for finding the switching points. The method, which can be used for both ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015